package com.student.model;

import org.springframework.data.jpa.repository.JpaRepository;
import javax.transaction.Transactional;
import java.util.List;

@Transactional            //  Spring事务管理的注解，被@Transational注解的方法或类自动被注册成事物，接受Spring容器的管理
public interface StudentDAO extends JpaRepository<Student,Integer>{          //这个参数分别是T, ID,一个是实体类，一个是主键类型
    boolean existsBySerialNumber(String serialNumber);  //根据学号判断是否已经存在，这就是一行SQL语句，根据模板自动生成，不用自己写SQL语句了

    boolean existsBySerialNumberAndPassword(String serialNumber,String password); //验证学号和密码

    void deleteBySerialNumber(String serialNumber);   //根据学号删除这个学生

    Student findStudentBySerialNumber(String serialNumber);    //根据学号查到这个学生

    //List<Student> findAll();       //查回所有的学生,默认的可以不显式的写出来
}
